export class AlertMessage {
    /**
     * 用户区分是否有重复
     */
    id: string;
    /**
     * 消息类型：info / success / warning / error
     */
    type: string;

    /**
     * 消息（Html）
     */
    html: string;

    /**
     * 链接
     */
    link: Object[] = [];

    /**
     * 链接参数
     */
    queryParams?: {};

    /**
     * 显示时间，无值则一直显示，单位：秒
     */
    time?: number;

    /**
     * 定时器，由服务器添加
     */
    interval?;

    static error(message: string, id?: string, time?: Number): AlertMessage {
        return <AlertMessage>{
            id: id ? id : Math.random().toString(),
            type: 'error',
            html: message,
            time: time ? time : 5
        };
    }

    static success(message: string, id?: string, time?: Number): AlertMessage {
        return <AlertMessage>{
            id: id ? id : Math.random().toString(),
            type: 'success',
            html: message,
            time: time ? time : 5
        };
    }
}
